Docker Engine 二进制安装
1 背景知识
虽然可以使用联网安装 的方式来安装 Docker,但是对于安全要求比较高的业务或者企业来说,需要在内网部署 Docker 产品,而内网通常是无法访问互联网网络的,所以就需要进行离线安装。
常用的离线安装方式有两类:Docker Engine 二进制安装、Docker Engine RPM安装。
本章将采用 Docker Engine 二进制安装进行离线安装。
Warning
1.Docker Engine 二进制安装适合于测试环境使用,对于生产环境无法快速升级和BUG 修复。
2. 由于 Docker 官网无法访问,请使用阿里云的镜像下载二进制安装包。
2 Docker 二进制安装包安装
2.1 Docker 安装版本说明
组件 | 说明 |
---|---|
docker-27.1.1.tgz | 用于docker的普通安装。 |
docker-rootless-extras-27.1.1.tgz | Rootless模式能让Docker守护进程以非root用户身份运行。 |
2.2 下载Docker 二进制安装包
前往下载地址下载对应二进制安装包。
使用root 用户操作。
cd ~
wget https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/docker-27.1.1.tgz
2.3 解压Docker 二进制安装包
tar -zxvf docker-*.tgz -C /opt
2.4 配置环境变量
cat >> ~/.bash_profile << EOF
export PATH=/opt/docker:\$PATH
EOF
2.5 配置开机自启服务
- 编辑
docker.service
文件
vim /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/opt/docker/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
- 添加可执行的权限。
chmod +x /etc/systemd/system/docker.service
- 重新加载配置
systemctl daemon-reload
- 启动开机自启服务
systemctl enable docker.service
systemctl is-enabled docker.service
3 Docker 启动与停止
systemctl start docker.service
systemctl stop docker.service